package com.ybkj.daijia.server.mapper;

import com.ybkj.daijia.server.model.Advert;
import java.util.List;
import org.apache.ibatis.annotations.Param;


public interface AdvertMapper {

    /**
     * 分页查询广告信息
     *
     * @param offset
     * @param size
     * @return List<Advert>
     */
    List<Advert> selectByPage(@Param("offset") Integer offset, @Param("size") Integer size);

    /**
     * 统计广告信息
     *
     * @return
     */
    int countAdvert();

    /**
     * 保存广告信息到数据库
     *
     * @param record
     * @return 保存成功返回Id信息
     */
    Long insertRecord(Advert advert);

    /**
     * 根据主键查找信息
     *
     * @param id
     * @return 保存成功返回对象信息
     */
    Advert selectById(Long id);

    /**
     * 更新广告
     *
     * @param advert
     * @return 返回影响的行数
     */
    int updateById(Advert advert);

    /**
     * 根据主键删除广告
     *
     * @param id
     * @return 返回影响的行数
     */
    int deleteByPrimaryKey(Long id);

    /**
     * 查询所有实体
     *
     * @param
     * @return List<Advert>
     */
    List<Advert> selectAllAdvert();
}
